草庐IT

Matplotlib 散点图

全部标签

python - kmeans 散点图 : plot different colors per cluster

我正在尝试绘制kmeans输出的散点图,该散点图将同一主题的句子聚集在一起。我面临的问题是绘制属于每个簇的特定颜色的点。sentence_list=["Hihowareyou","Goodmorning"...]#ihave10setenceskm=KMeans(n_clusters=5,init='k-means++',n_init=10,verbose=1)#with5cluster,iwant5differentcolorskm.fit(vectorized)km.labels_#[0,1,2,3,3,4,4,5,2,5]pipeline=Pipeline([('tfidf',T

python - matplotlib 绘图和 imshow

matplotlib的plot和imshow的行为让我感到困惑。importmatplotlibasmplimportmatplotlib.pyplotasplt如果我在调用plt.imshow(i)之前调用plt.show(),则会产生错误。如果我在调用plt.show()之前调用plt.imshow(i),那么一切都会完美无缺。但是,如果我关闭第一个打开的图形,然后调用plt.imshow(i),将显示一个新图形,而无需调用plt.show()。谁能解释一下? 最佳答案 IfIcallplt.show()priortocalli

python - 具有 2 个 y 轴的 matplotlib 图

在时间线图的matplolib中,我可以在左侧设置不同的y轴值,并在右侧使用其他比例设置另一个y轴吗?我正在使用这个:importmatplotlib.pyplotaspltplt.axis('normal')plt.axvspan(76,76,facecolor='g',alpha=1)plt.plot(ts,'b',linewidth=1.5)plt.ylabel("name",fontsize=14,color='blue')plt.ylim(ymax=100)plt.xlim(xmax=100)plt.grid(True)plt.title("name",fontsize=20

python - 如何以 pi 的倍数设置轴刻度(Python)(matplotlib)

我想用Python绘制一个图,并以pi的倍数显示x范围刻度。有没有好的方法可以做到这一点,而不是手动?我正在考虑使用matplotlib,但其他选项也不错。编辑3:EL_DON的解决方案对我来说是这样的:importmatplotlib.tickerastckimportmatplotlib.pyplotaspltimportnumpyasnpf,ax=plt.subplots(figsize=(20,10))x=np.linspace(-10*np.pi,10*np.pi,1000)y=np.sin(x)ax.plot(x/np.pi,y)ax.xaxis.set_major_for

python - Matplotlib:figlegend 只打印第一个字母

我尝试只打印一行figlegend,但我只得到第一个字母。我有以下用于制作情节的脚本:frompylabimport*k=plot((0,1),(1,1))figlegend((k),('Limit'),loc='lowercenter')savefig('test.pdf')输出是:我做错了什么?(或者这是一个错误?) 最佳答案 我还没有弄清楚它是matplotlib中的错误还是故意(出于某种原因),但为了获得完整的图例标签,您需要在标签列表中留下尾随逗号:figlegend((k),('Limit',),loc='lowerce

python - Matplotlib - 固定 x 轴刻度和自动缩放 y 轴

我只想绘制数组的一部分,固定x部分,但让y部分自动缩放。我尝试如下所示,但它不起作用。有什么建议吗?importnumpyasnpimportmatplotlib.pyplotaspltdata=[np.arange(0,101,1),300-0.1*np.arange(0,101,1)]plt.figure()plt.scatter(data[0],data[1])plt.xlim([50,100])plt.autoscale(enable=True,axis='y')plt.show() 最佳答案 同时JoeKington当他建

python - Pandas 导入错误 : matplotlib is required for plotting

Pandas无法识别已安装的matplotlib库这是代码importpandasaspdimportnumpyasnpimportmatplotlib.pyplotasplt%matplotlibinlinets=pd.Series(np.random.randn(1000),index=pd.date_range('1/1/2000',periods=1000))ts=ts.cumsum()ts.plot()错误是c:\users\xxxxx\appdata\local\programs\python\python36\lib\site-packages\pandas\plotti

python - 将 matplotlib 标题的一部分设为粗体和不同的颜色

我想将标题的一部分更改为粗体。例如:plt.title("Thisistitlenumber:"+str(number))给定一个像上面这样的标题,我如何将str(number)部分加粗。 最佳答案 从matplotlib版本2开始,不需要使用latex(这需要安装一个有效的latex)。可以使用普通的MathText将部分标题呈现为粗体。importmatplotlib.pyplotaspltnumber=2017plt.title("Thisistitlenumber:"+r"$\bf{"+str(number)+"}$")pl

python - 如何在 matplotlib 中将数字转换为色标?

我正在制作条形图,我希望条形的颜色根据颜色渐变从红色变为蓝色。我有一个数据框的维度,它告诉我每个条形图在红蓝比例尺上的位置。我目前的方法是通过在RGB红色和蓝色之间进行线性插值来手动将这些值转换为RGB颜色,但我想要一种将我的数值转换为色标的自动方法。我还需要能够有一个颜色条图例来帮助解释它。 最佳答案 创建条形图并根据数据框中的值设置条形颜色非常简单。颜色图和规范化实例有助于将值转换为颜色,matplotlib.Axes.bar的color参数可以理解这些颜色。然后使用与条形相同的规范化和颜色图从ScalarMappable创建颜

python - 在没有 root 权限的情况下安装 matplotlib 及其依赖项

我想在我拥有帐户/myhome且没有root权限的服务器上使用matplotlib。我下载了matplotlib源代码并尝试使用带有用户sheme的distutils安装它,比如pythonsetup.pyinstall--user,但它返回了以下消息:============================================================================Editsetup.cfgtochangethebuildoptionsBUILDINGMATPLOTLIBmatplotlib:yes[1.3.1]python:yes[2.7.3(d